package com.example.springbootServiceNetwork.demos.web.Tool;

import com.example.springbootServiceNetwork.demos.web.Entity.User;

import java.util.HashMap;
import java.util.Map;
import java.util.UUID;

public class UserIdUtil {
    /**
     * 创建map用于存储所有的令牌
     * <p>
     * userId  -  User
     */
    private static final Map<String, User> tokenMap = new HashMap<>();

    /**
     * 生成token，存储token-user对应关系
     * 返回token令牌
     * user
     */
    public static String generateUserId(User user) {
        //生成唯一不重复的字符串
        String userId = UUID.randomUUID().toString();
        tokenMap.put(userId, user);
        return userId;
    }

    /**
     * 验证userId是否合法
     */
    public static boolean verifyUserId(String userId) {
        return tokenMap.containsKey(userId);
    }

    /**
     * 根据userId用户获取用户信息
     *
     */
    public static User getUser(String userId) {
        return tokenMap.get(userId);
    }

}
